@import "text.css";

html, body { width:100%; height:100%; margin:0; padding:0; }
a img { border:none; }

h1 { font-size:24px; color:#333333; line-height: 30px; }
h2 { font-size:18px; color:#333333; }
h3 { font-size:14px; color:#333333; text-transform:uppercase; }

table { width:100%; border:0; border-collapse: collapse; padding:0; }
table tr td, table tr th { vertical-align:top; text-align:left; }

div.buttons,
div.top-menu,
div.g-menu,
div.b-menu,
div.actual,
div.foot-banners,
div.footer,
div.feedback,
div.search,
div.managers  { width:940px; margin:0 auto auto; }

div.search { width:720px; }

div.buttons { height:38px; padding:12px 0 0 0; }
div.buttons ul.site-link { margin:0; padding:0; position: absolute; z-index:10;}
div.buttons ul.site-link li { width:16px; height:16px; list-style:none inside none; float:left; margin:0 8px 0 0; padding:0; }
div.buttons ul.site-link li a { width:16px; height:16px; display:block; background:transparent url('/img/icons.png') no-repeat scroll 0 0; }
div.buttons ul.site-link li a span { display:none; }
div.buttons ul.site-link li.search,
div.buttons ul.site-link li.mail { margin-right:8px; }

div.buttons ul.site-link li.home a { background-position:2px 4px; }
div.buttons ul.site-link li.home a.active,
div.buttons ul.site-link li.home a:hover { background-position:2px -16px; }
div.buttons ul.site-link li.search a { background-position:-17px 4px; }
div.buttons ul.site-link li.search a.active,
div.buttons ul.site-link li.search a:hover { background-position:-17px -16px; }
div.buttons ul.site-link li.mail a { background-position:-38px 5px; }
div.buttons ul.site-link li.mail a.active,
div.buttons ul.site-link li.mail a:hover { background-position:-38px -15px; }
div.buttons ul.site-link li.map a { background-position:-57px 4px; }
div.buttons ul.site-link li.map a.active,
div.buttons ul.site-link li.map a:hover { background-position:-57px -16px; }

div.buttons a.eng {position:absolute; margin:5px 0 0 160px; }
div.buttons a.eng:hover {color: #FF9B06; text-decoration:none;}

div.buttons ul.social-link { margin:0; padding:0; float:right; }
div.buttons ul.social-link li { width:16px; height:16px; list-style:none inside none; float:left; margin:0 0 0 16px; padding:0; }
div.buttons ul.social-link li a { width:16px; height:16px; display:block; background:transparent url('/img/icons.png') no-repeat scroll 0 0; }
div.buttons ul.social-link li a span { display:none; }
div.buttons ul.social-link li.twitter { width:20px; margin-left:10px; }
div.buttons ul.social-link li.twitter a { width:20px; }
div.buttons ul.social-link li.google { margin-left:10px; }

div.buttons ul.social-link li.facebook a { background-position:-80px 0; }
div.buttons ul.social-link li.facebook a:hover { background-position:-80px -24px; }
div.buttons ul.social-link li.twitter a { background-position:-100px 1px; }
div.buttons ul.social-link li.twitter a:hover { background-position:-100px -23px; }
div.buttons ul.social-link li.google a { background-position:-120px 0; }
div.buttons ul.social-link li.google a:hover { background-position:-120px -24px; }
div.buttons ul.social-link li.in a { background-position:-140px 0; }
div.buttons ul.social-link li.in a:hover { background-position:-140px -24px; }
div.buttons ul.social-link li.vk a { background-position:-200px 0; }
div.buttons ul.social-link li.vk a:hover { background-position:-200px -24px; }
div.top-menu { height:12px; }
div.top-menu a.logo { position:absolute; top:48px;}
div.top-menu ul { height:40px; margin:0; padding:4px 0 0 145px; }
div.top-menu ul li { height:24px; list-style:none inside none; float:left; }
div.top-menu ul li a { padding:10px 15px; }

div.top-menu ul li:hover a { background-color:#0091af; color:#FFFFFF; text-decoration:none; }
div.top-menu ul li:hover ul li a { background-color:transparent; }

div.top-menu ul li:hover ul { display:block; }
div.top-menu ul li ul {z-index:10; height:auto; display:none; margin:0; padding:6px 0 0; position:absolute; background:transparent url('/img/top-menu-bg.png') repeat-x scroll 0 6px; }
div.top-menu ul li ul li { float:none; padding:5px 0 4px 0; }
div.top-menu ul li ul li:hover { background-color:#006c89; }
div.top-menu ul li ul li a { padding:0 14px; }
div.top-menu ul li ul li a:hover { background-color:transparent; }

div.top-specials { height:210px; text-align: center; margin-top: 35px; overflow:hidden;min-width: 940px;}
div.top-specials img{max-width: 1200px;width: 100%;}
div.top-specials li { padding:0 0 19px 0; background:transparent url('/img/top_shadow.png') no-repeat center bottom; }

div.g-menu { background: url("/img/top_shadow.png") no-repeat scroll center 49px #FFFFFF; height: 73px; }
div.g-menu ul { height:50px; margin:0; padding:0; }
div.g-menu ul:hover { border-bottom:5px solid #ffffff; }
div.g-menu ul li { width:188px; height:50px; list-style:none inside none; float:left; background:transparent none repeat-x scroll 0 0; }
div.g-menu ul li.infrastructure{background:url('/img/g-menu-infrastructure.png') no-repeat; background-position:1000px 1000px;}
div.g-menu ul li.applications{background:url('/img/g-menu-applications.png') no-repeat; background-position:1000px 1000px;}
div.g-menu ul li.it{background:url('/img/g-menu-it.png') no-repeat; background-position:1000px 1000px;}
div.g-menu ul li.business{background:url('/img/g-menu-business.png') no-repeat; background-position:1000px 1000px;}
div.g-menu ul li.industry{background:url('/img/g-menu-industry.png') no-repeat; background-position:1000px 1000px;}

/*div.g-menu ul li a { width:170px; height:46px; padding:4px 0 0 18px; display:block; }*/
div.g-menu ul li a { width:188px; height:50px; padding:0; display:block; }

div.g-menu ul li:hover a { /*height:51px;*/ }

div.g-menu ul li div.sub-g-menu { width:910px; height: 120px; padding:10px 15px 45px; display:none; position:absolute;  text-align:center; background:#eeeeee none repeat-x scroll 0 0; z-index: 10; }
div.g-menu ul li div.sub-g-menu ul { width:940px; height:auto; text-align:center; display: table; }
div.g-menu ul li div.sub-g-menu ul:hover { border:none; }
div.g-menu ul li div.sub-g-menu ul li { height:27px; width:auto; background:none; padding:5px 20px; position: relative; float: left; display: table-cell; text-align:center; }
div.g-menu ul li div.sub-g-menu a { height:auto; padding:0 0 0 18px; display: inline; background:transparent url('/img/icons.png') no-repeat scroll -285px -46px;  }
div.g-menu ul li div.sub-g-menu a:hover {}

.shadow_s{width: 1029px; height: 30px; margin-top: 165px; position: absolute; left: 0px; background:url('/img/top_shadow.png') no-repeat;}

div.g-menu ul li.infrastructure div.sub-g-menu a:hover { color:#e84904; background-position:-285px -76px; }
div.g-menu ul li.applications div.sub-g-menu a:hover { color:#FC9900; background-position:-285px -136px; }
div.g-menu ul li.it div.sub-g-menu a:hover { color:#679A02; background-position:-285px -226px; }
div.g-menu ul li.business div.sub-g-menu a:hover { color:#007BC5; background-position:-285px -196px; }
div.g-menu ul li.industry div.sub-g-menu a:hover { color:#01C099; background-position:-285px -166px; }

div.g-menu ul li.infrastructure a {background-image:url('/img/g-menu-infrastructure.jpg');}
div.g-menu ul li.infrastructure div.sub-g-menu { background-image:url('/img/g-menu-infrastructure.png'); }

div.g-menu ul li.applications a { background-image:url('/img/g-menu-applications.jpg'); }
div.g-menu ul li.applications div.sub-g-menu { margin-left:-188px; background-image:url('/img/g-menu-applications.png'); }

div.g-menu ul li.it a { background-image:url('/img/g-menu-it.jpg'); }
div.g-menu ul li.it div.sub-g-menu { margin-left:-376px; background-image:url('/img/g-menu-it.png'); }

div.g-menu ul li.business a { background-image:url('/img/g-menu-business.jpg'); }
div.g-menu ul li.business div.sub-g-menu { margin-left:-564px; background-image:url('/img/g-menu-business.png'); }

div.g-menu ul li.industry a { background-image:url('/img/g-menu-industry.jpg'); }
div.g-menu ul li.industry div.sub-g-menu { margin-left:-752px; background-image:url('/img/g-menu-industry.png'); }

/*div.g-menu ul li:hover div.sub-g-menu { display:block; }*/

div.g-menu ul li div.sub-g-menu ul { margin:5px 0 0; }
/*div.g-menu ul li div.sub-g-menu ul li:first-child { width:188px; height:5px; margin:-5px 0 0; }*/

div.g-menu div.sub-g-menu div.do-left,
div.g-menu div.sub-g-menu div.do-right { width:445px; /*min-height:400px;*/ float:left; text-align:left; padding:0 0 0 0; }

div.b-menu { height:174px; padding: 2px 0 0; }
div.b-menu ul { height:157px; margin:0; padding:0; }

div.b-menu ul li {
    position: relative;
    width: 220px;
    height: 157px;
    margin: 0 0 0 20px;
    list-style: none inside none;
    float: left;
    background: transparent url('/img/bmenu-bg.png') no-repeat scroll 0 bottom;
    text-align: center;
}
div.b-menu ul li:hover{color:white; background:transparent url('/img/bmenu-bg-hov.png') no-repeat scroll 0 bottom; }
div.b-menu ul li:first-child { margin:0; }
div.b-menu ul li.phones:hover{color:#0094AE !important; background:transparent url('/img/bmenu-bg.png') no-repeat scroll 0 bottom; text-align:center;}
div.b-menu ul li a.img { width:50px; height:50px; display:block; margin:18px auto 20px; background:transparent url('/img/bmenu-icons.png') no-repeat scroll 0 0; }
div.b-menu ul li.phones a.img  { margin-bottom:10px; }
div.b-menu ul li.phones a.img:hover{color:red !important;}
div.b-menu ul li.callback a.img{ background-position:0 -50px; }
div.b-menu ul li.chat a.img { background-position:0 -100px; }

div.b-menu ul li.feedback a.img { background-position:0 -150px; }




div.actual { height:370px; }
div.actual ul { height:inherit; margin:0; padding:0; background:transparent url('/img/actual-foot.jpg') repeat-x scroll 0 330px; }
div.actual ul li { width:218px; height:328px; margin:0 20px 0 0; list-style:none inside none; float:left; border:1px solid #dddddd; }
div.actual ul li:last-child { margin:0; float: right;}
div.actual ul li div.a-top { height:35px; padding:14px 0 0 19px; background:transparent url('/img/a-top-bg.jpg') repeat-x scroll 0 0; }

div.actual ul li div.a-center { width:inherit; height:235px; overflow:hidden; position:absolute; }
div.actual ul li div.a-center ul { width:inherit; height:auto; margin:0; padding:0; background:none; }
div.actual ul li div.a-center ul li { /*width:inherit;*/ height:auto; margin:0; padding:13px 18px 0; border:none; float:none; z-index:10; }

/*	div.actual ul li div.a-center ul.activity li { padding:20px 19px 0; } */
div.actual ul li div.a-center ul.activity li img { display:block; margin-bottom:8px; }
/*		div.actual ul li div.a-center ul.blogs li { padding:12px 15px 17px 38px; border-top:1px solid #dddddd; } */

div.actual ul li div.a-center ul.blogs li:first-child { border:none; }
div.actual ul li div.a-center ul.blogs li span.vote-1,
div.actual ul li div.a-center ul.blogs li span.vote-2 { width:15px; height:17px; display:block; background:transparent url('/img/icons.png') no-repeat scroll -160px 2px; position:absolute; margin-left:-19px; padding:1px 0; }
div.actual ul li div.a-center ul.blogs li span.vote-1 span,
div.actual ul li div.a-center ul.blogs li span.vote-2 span { display:none; }
div.actual ul li div.a-center ul.blogs li span.vote-2 { width:20px; background-position:-160px -18px; margin-left:-26px; }
div.actual ul li div.a-center ul.blogs li p { margin:0; }
/*	div.actual ul li div.a-center ul.video li { min-height:200px; padding:20px 19px 5px; } */
/*	div.actual ul li div.a-center ul.video li a:first-child,
                        div.actual ul li div.a-center ul.video li div { width:180px; height:135px; display:block; background:transparent none scroll no-repeat center center; }
                            div.actual ul li div.a-center ul.video li a:first-child { margin-bottom:7px; }
                            div.actual ul li div.a-center ul.video li a div { background-image:url('/img/video.png'); } */
div.actual ul li div.a-bottom { width:180px; height:24px; margin:235px 0 0 0; padding:20px 19px 0; background:transparent url('/img/a-bottom-bg.jpg') repeat-x scroll 0 0; z-index:20; position:absolute; display:none; }
div.actual ul li div.a-bottom div.slider-bg { width:120px; height:5px; padding:0 28px 0 32px; background:transparent url('/img/slider-bg.png') no-repeat scroll 0 0; }
div.actual ul li div.a-bottom div.slider { width:120px; height:5px; position:relative; }
div.actual ul li div.a-bottom div.slider a { width:58px; height:5px; margin:0 0 0 -30px; display:block; background:transparent url('/img/slider-ln.png') no-repeat scroll right 0; outline:none; -moz-outline-style:none; position:absolute; top:0; }
div.actual ul li div.a-bottom div.slider a span { width:2px; height:5px; margin:0 0 0 -2px; display:block; background:transparent url('/img/slider-ln-left.png') no-repeat scroll 0 0; }


div.foot-banners { height:90px; padding:0 0 40px 0; }
div.foot-banners a { width:460px; height:90px; display:block; float:left; }
div.foot-banners a:first-child { margin-right:20px; }

div.footer { height:80px; }
div.footer div { width:220px; position:absolute; margin:0 0 0 720px; }
div.footer div:first-child { width:440px; margin-left:240px; }
div.footer p { margin:0 0 5px 0; }

#actual_blogs {
/*margin: 0;*/
}
#actual_video
{
margin:0;
}
/**/
.menu-right {
    float: left;
    margin-bottom: 20px;
}

.menu-right-top-block {
    height: 55px;
    width: 220px;
    text-align: center;
    background: transparent url('/img/menu_right.png') no-repeat scroll 0 0;
    padding-bottom: 15px;
}

.menu-right-top-block-shadow {
    width: 220px;
    background: transparent url('/img/menu_right_shadow.png') no-repeat bottom;
}

.services {
    font: bold 14px Arial, sans-serif;
    text-transform: uppercase;
}

.services a {
    color: black;
    text-decoration: none;
    height: 50px;
    line-height: 50px;
    display: block;
}
.services a:hover {
    background: url('/img/menu_right.png') no-repeat 0 -250px;
}

.services a span{
    border-bottom:1px dashed #000;
}

.services a:hover span{
    color: #fff;
    border-bottom:1px dashed #FFF;
}



.menu-right-center-shadow{width: 220px; padding-bottom: 20px; background:transparent url('/img/menu_right_shadow.png') no-repeat bottom;}
.menu-right-center{width: 190px; height: 25px; margin-bottom: 0px; padding: 22px 10px 21px 20px; border-top: 5px solid #0091AF; color:#0091AF; font:bold 14px Arial; text-transform:uppercase; background:transparent url('/img/menu_r_bckgr.gif') repeat;}
.menu-right-center-last{width: 220px; height: 95px; margin-bottom: 0px; border-top: 5px solid #0091AF; border-bottom: 5px solid #E84600; background:transparent url('/img/menu_r_bckgr.gif') repeat;}
/*.menu-right-center-last img{float:left; padding: 20px 10px 20px 20px;}*/
/*.menu-right-center-last div {padding: 18px 10px 20px 0px; font: normal 12px Arial; color: black;}*/
.menu-right-center-last div a { color:#A7A7A7; }
.menu-right-center-last span{text-transform:uppercase; font: bold 14px Arial, sans-serif; color:#E84600;}
.grey-font{color:#A7A7A7; font: normal 12px Arial; margin-top: 0px;}
#vertical-multilevel-menu li .grey-font a{text-decoration: underline}


#breadcrumb span{font:normal 12px Arial, sans-serif;}
.p-nav-ref{color: #999; font:normal 12px Arial, sans-serif;}
.p-nav-img{padding:0 4px 0 4px;}
/*.ui-widget-header {
background:url('/img/slider-bg.png') no-repeat left;
height:8px;
left:1px;
top:1px;
position:absolute;
}*/
.dochki{width:940px; height:70px; margin:auto auto;}
.bottom-banners{width: 940px; margin: 0 auto auto; height: 90px; padding: 0 0 40px 0;}
.foot-banners-left{float: left; margin-right: 0px;}

.tabs{/*height: 174px;*/ padding: 2px 0 0;width: 940px; margin: 0 auto auto;}
.cnt-text{float:left; width:680px; margin-right:18px; border:1px solid #DDD; padding: 25px 0 30px 20px; margin-top: -5px; margin-bottom: 20px;}
.menu-right{float:left; }
.page-nav{margin-bottom:20px;}

.bottom-banners{width: 940px; margin: 0 auto auto; height: 90px; padding: 0 0 40px 0;}
.foot-banners-left{float: left;}
.foot-banners-right{float: right;}
/**/
.hovclass a{color:white !important;}
/*EXPERTS*/
.cnt-experts{float: left; width: 680px; margin-right: 18px; padding: 0px 0 30px 20px; margin-top: -30px; margin-bottom: 20px;}
.exp-span{display:block; padding-top: 4px;}
.empty_bckgr{background:none !important;}
li.not-ref{font: bold 14px Arial, sans-serif; color: #0094AE; text-transform: uppercase; cursor: default;}
/**/
li.not-ref a{cursor: default;}

.not-active{width: 12px; height: 10px;background:transparent url('/img/dot_n_a.png') no-repeat;}
.not-active:hover{cursor:pointer;}
.special-buttons .active-ban{width: 10px; height: 10px;background:transparent url('/img/dot_a.png') no-repeat;}




/*    body-services-it    */
body.body-services-it div.services-it-banners { width: 940px;  height: 120px; margin:40px auto auto; background:transparent url("/img/top_shadow.png") no-repeat scroll center bottom; }
body.body-services-it a.tab-active { background:transparent url("/img/tab_active-services-it.jpg") repeat-x scroll 0 0; }
body.body-services-it div.services_2 a.tab-active { background-position:0 -50px; }
body.body-services-it div.services_3 a.tab-active { background-position:0 -100px; }
body.body-services-it div.services_4 a.tab-active { background-position:0 -150px; }
body.body-services-it div.services_5 a.tab-active { background-position:0 -200px; }
body.body-services-it div.services_240 a.tab-active { background-position:0 -50px; }
body.body-services-it div.services_241 a.tab-active { background-position:0 -100px; }
body.body-services-it div.services_242 a.tab-active { background-position:0 -150px; }
body.body-services-it div.services_243 a.tab-active { background-position:0 -200px; }
div.grey-tabs-menu a:hover,
div.grey-tabs-menu a.dark-tabs:hover { background-color:#999999 !important; }
div.grey-tabs-menu a:hover nobr,
div.grey-tabs-menu a.dark-tabs:hover nobr { border-color:#FFFFFF !important; color:#FFFFFF !important; }



body.body-services-it .menu-right-center-last span { color:#0091AF; }
body.body-services-it div.actual ul li div.a-top a,
body.body-services-it div.actual ul li div.a-center ul.blogs li a.name,
body.body-services-it div.actual ul li div.a-center ul li a:hover,
body.body-services-it div.actual ul li div.a-center ul.blogs li a:hover { color:#0091AF; }
body.body-services-it div.cnt-text a,
body.body-services-it div.cnt-text i { color:#679901; }

body.body-services-it div.services_1 div.cnt-text a,
body.body-services-it div.services_1 .green-curs,
body.body-services-it div.services_239 div.cnt-text a,
body.body-services-it div.services_239 .green-curs { color:#e84701; }
body.body-services-it div.services_2 div.cnt-text a,
body.body-services-it div.services_2 .green-curs,
body.body-services-it div.services_240 div.cnt-text a,
body.body-services-it div.services_240 .green-curs { color:#ff9a02; }
body.body-services-it div.services_3 div.cnt-text a,
body.body-services-it div.services_3 .green-curs,
body.body-services-it div.services_241 div.cnt-text a,
body.body-services-it div.services_241 .green-curs { color:#679a02; }
body.body-services-it div.services_4 div.cnt-text a,
body.body-services-it div.services_4 .green-curs,
body.body-services-it div.services_242 div.cnt-text a,
body.body-services-it div.services_242 .green-curs { color:#027dc6; }
body.body-services-it div.services_5 div.cnt-text a,
body.body-services-it div.services_5 .green-curs,
body.body-services-it div.services_243 div.cnt-text a,
body.body-services-it div.services_243 .green-curs { color:#01c099; }

body.body-services-it div.actual ul li div.a-top a { background:url("/img/icons.png") no-repeat scroll right -107px transparent; }
/*body.body-services-it div.actual ul li div.a-bottom div.slider a { background-image: url("/img/services-it-slider-ln.png"); }
    body.body-services-it div.actual ul li div.a-bottom div.slider a span { background-image: url("/img/services-it-slider-ln-left.png"); }
    */
body.body-services-it div.cnt-text { width: 650px; padding-right:30px; }
.excerption { background:#0091AF url("/img/services-it-quote.png") no-repeat scroll -3px 14px; font-style:italic; color:#FFFFFF; padding:20px 50px 20px 60px; }
body.body-services-it div.cnt-text p.excerption { background:#6f9f0f url("/img/services-it-quote.png") no-repeat scroll -3px 14px; font-style:italic; color:#FFFFFF; padding:20px 50px 20px 60px; }
body.body-services-it div.services_1 .excerption { background-color:#e84701; }
body.body-services-it div.services_239 .excerption { background-color:#e84701; }
body.body-services-it div.services_2 .excerption { background-color:#ff9a02; }
body.body-services-it div.services_240 .excerption { background-color:#ff9a02; }
body.body-services-it div.services_3 .excerption { background-color:#679a02; }
body.body-services-it div.services_241 .excerption { background-color:#679a02; }
body.body-services-it div.services_4 .excerption { background-color:#027dc6; }
body.body-services-it div.services_242 .excerption { background-color:#027dc6; }
body.body-services-it div.services_5 .excerption { background-color:#01c099; }
body.body-services-it div.services_243 .excerption { background-color:#01c099; }



body.body-services-it div.cnt-text li { list-style:none inside none; background:url("/img/services/it/listimage.png") no-repeat scroll 0 2px transparent; padding:0 0 0 25px; }
body.body-services-it div.services_1 div.cnt-text li { background-image:url("/img/services/it/listimage_1.png"); }
body.body-services-it div.services_239 div.cnt-text li { background-image:url("/img/services/it/listimage_1.png"); }
body.body-services-it div.services_2 div.cnt-text li { background-image:url("/img/services/it/listimage_2.png"); }
body.body-services-it div.services_240 div.cnt-text li { background-image:url("/img/services/it/listimage_2.png"); }
body.body-services-it div.services_3 div.cnt-text li { background-image:url("/img/services/it/listimage_3.png"); }
body.body-services-it div.services_241 div.cnt-text li { background-image:url("/img/services/it/listimage_3.png"); }
body.body-services-it div.services_4 div.cnt-text li { background-image:url("/img/services/it/listimage_4.png"); }
body.body-services-it div.services_242 div.cnt-text li { background-image:url("/img/services/it/listimage_4.png"); }
body.body-services-it div.services_5 div.cnt-text li { background-image:url("/img/services/it/listimage_5.png"); }
body.body-services-it div.services_243 div.cnt-text li { background-image:url("/img/services/it/listimage_5.png"); }


body.body-services-it div.cnt-text div.quote { margin:35px 0 45px; padding:0 20px 0 40px; font-size:12px; color:#999999;  background: url("/img/services/it/quote-l.png") no-repeat scroll 2px 2px transparent; }
body.body-services-it div.cnt-text div.quote span { width:13px; height:15px; padding:0 0 0 33px; background: url("/img/services/it/quote-r.png") no-repeat scroll right 2px transparent; }
body.body-services-it div.cnt-text div.quote p { margin:10px 0; padding:0 95px 0 0; font-weight:bold; text-align:right; }

body.body-services-it .menu-right-center-last { border-bottom-color:#0091AF; }
body.body-services-it div.cnt-text table,
body.body-services-it div.cnt-text tr,
body.body-services-it div.cnt-text td,
body.body-services-it div.cnt-text th { vertical-align:top; border:0; border-collapse: collapse; }
body.body-services-it div.cnt-text table.tab { width:100%; }
body.body-services-it div.cnt-text table.tab th { font-size:14px; color:#ffffff; padding:10px; font-weight:bold; text-align:left; background-color:#669900; border:none; border-right:1px solid #ffffff; }
body.body-services-it div.cnt-text table.tab td { padding:10px; color:#333333; border:none; border-right:1px solid #ffffff; }
body.body-services-it div.cnt-text table.tab tr.odd { background-color:#ededed; }
body.body-services-it div.cnt-text table.tab tr.last { background-color:#cccccc; border-top:1px solid #333333; border-bottom:5px solid #333333; font-weight:bold; }
body.body-services-it div.cnt-text table.tab tr.last td { padding:9px 10px 5px;  }

.transp{position:absolute; width: 185px; height:51px; margin-top: -51px; background: url("/img/transp.png") repeat-x;}
.serv-banners{height: 130px; text-align: center; overflow: hidden; margin-top: 5px; position: relative}
/**************SEARCH******************/
.search-container{position: relative; float: left; width:720px;}
.search-container-small{border:1px solid #DEDEDE; margin-right: 20px; padding: 20px 40px 20px 40px;}
.big-txt{font-size:18px; font-weight:normal;}
.small-txt{font-size:12px; color:black;text-transform: none; font-weight:normal;}
#search-form{font-size:12px;}
.techno{float: left; color:white; text-transform:uppercase; font-size:14px; font-weight: bold;}
.tec-search-left p label{margin-left: 10px;}
.techno input{margin-left: 10px;}
p:not(#foo) > input + label
{
    background: url("/img/checkbox.png") 0 0px no-repeat;
    height: 16px;

}
.tec-search-left{height: 29px; margin-top: 2px; padding-top: 9px; vertical-align: middle; width: 340px;}
#frst{background: url("/img/techn.png") no-repeat 0px -1px;}
/*#first-sibl{padding-top: 9px; text-align: center; vertical-align: middle; width: 340px; background: url("/img/search1.png") repeat;}*/
.s-items{padding-top: 6px; padding-bottom: 6px; padding-left:30px; font-weight: normal; font-size:12px; text-transform:none; width: 310px;}
#s-i0{background: url("/img/search1.png") repeat;}
.s-separator{height: 1px; background: url("/img/search1-sep.png") repeat-x;}

#scnd{background: url("/img/techn.png") no-repeat 0px -49px;}
#s-i1{background: url("/img/search2.png") repeat;}
.s-separator2{height: 1px; background: url("/img/search2-sep.png") repeat-x;}

#thrd{background: url("/img/techn.png") no-repeat 0px -97px;}
#s-i2{background: url("/img/search3.png") repeat;}
.s-separator3{height: 1px; background: url("/img/search3-sep.png") repeat-x;}

#frth{background: url("/img/techn.png") no-repeat 0px -145px;}
#s-i3{background: url("/img/search4.png") repeat;}
.s-separator4{height: 1px; background: url("/img/search4-sep.png") repeat-x;}

#ffth{background: url("/img/techn.png") no-repeat 0px -191px;}
#s-i4{background: url("/img/search5.png") repeat;}
.s-separator5{height: 1px; background: url("/img/search5-sep.png") repeat-x;}

.search-right{float:right; margin-bottom: 20px;}
.search-right input{border: none; height: 29px; width: 240px; font: 15px Arial; background: transparent url('img/inp_search.jpg') no-repeat;}
.search-right select{width: 240px; margin-bottom: 20px;}
.chosen{width: 235px; height: 30px; padding-left: 5px; padding-top: 5px; background: transparent url('img/chosen.jpg') no-repeat;}
.del-chosen{display: block; position: absolute; right: 0px; width: 50px; height: 13px; margin-top: -16px; background: transparent url('/img/del_chosen.png') no-repeat;}
.search-items-container{position: absolute; background-color: white;}
.search-items-container div{border:1px solid black; width:300px;}
.search-items-container div:hover{background-color:grey;}
.active-hint{background-color:blue !important; border:1px solid black; width:300px; display:block;}
.search-cnt{width:660px; float:left;}
.dyn-banner-txt{}
.button-c{float:right; border: none; width: 168px; height: 40px; margin-right: 70px; margin-top: -8px; font-size:14px; text-transform: uppercase; font-weight: bold; background: transparent url('img/button_c.png') no-repeat;}



div.g-menu ul li a span { background:transparent url('/img/rol.png') no-repeat scroll 0 -1000px; }
div.g-menu ul li.infrastructure:hover a span { background-position:0 0; }
div.g-menu ul li.applications:hover a span   { background-position:-188px 0; }
div.g-menu ul li.it:hover a span             { background-position:-376px 0; }
div.g-menu ul li.business:hover a span       { background-position:-564px 0; }
div.g-menu ul li.industry:hover a span       { background-position:-752px 0; }



img { border: none; }
#search-form p
{
    margin: 0 0 0 0;
}

/* Custom checkbox and radio styles */

fieldset
{
    border:none;
    padding: 0px;
    margin-bottom: 35px;
}
/*
WTF!??
div p
{
    display: block;
    position: relative;
    overflow: hidden;
}
*/
/*fieldset input[type=text],
fieldset input[type=email]
{
	border: 1px solid #ccc;
	line-height: 20px;
	padding: 3px;
	width: 200px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}*/

label + p,
input + p
{
    margin-top: 20px;
}

p > input
{
    padding: 0;
    margin: 0;
    height: 16px;
    width: 16px;
    float: left;
    position: absolute;
    left: 0;
    opacity: 0;
}
p > label
{

    line-height: 16px;
    color: #fff;
    padding: 0 0 0 18px;
}


p:not(#foo) > input + label
{
    background: url("/img/checkbox.png") 4px 2px no-repeat;
    height: 16px;
}
/*p:not(#foo) > input[type=radio] + label										{ background-position: 0 -161px; }*/

/* Checked styles */
p:not(#foo) > input[type=radio]:checked + label 							{ background-position: 4px -16px; }
p:not(#foo) > input[type=checkbox]:checked + label 							{ background-position: 4px -16px; }
p:not(#foo) > input[type=checkbox]:hover:checked + label,
p:not(#foo) > input[type=checkbox]:focus:checked + label,
p:not(#foo) > input[type=checkbox]:checked + label:hover,
p:not(#foo) > input[type=checkbox]:focus:checked + label 					{ background-position: 4px -16px; }
p:not(#foo) > input[type=radio]:hover:checked + label,
p:not(#foo) > input[type=radio]:focus:checked + label,
p:not(#foo) > input[type=radio]:checked + label:hover,
p:not(#foo) > input[type=radio]:focus:checked + label 						{ background-position: 4px -16px; }

.s-results-cnt{margin-top:0;}
.s-ref{font-size: 18px; color: #0096B0;}
.s-res{text-transform: uppercase; font-size:14px; font-weight: bold;}
.bl{color: #0096B0; text-decoration: underline;}

div.navigation{margin-left: 40px;}
.navigation-pages{font-size: 13px;}
.navigation-pages a{color: #0096B0;}
.disabled{color:#999;}
/*************************************/
.serv-ban-txt{
    position: absolute;
    margin-left: -280px;
    font-size: 30px;
    line-height: 35px;
    text-transform: uppercase;
    color: white;
    left: 50%;

}
/**************************************/

.main_news_author{
    font-size: 12px;
    font-weight: bold;
}




/*    modal    */
div#modal-bg {
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    background: url('/images/zero_nine_transparent.png');
}

div#modal-win {
    width: 610px;
    padding: 22px 44px 44px;
    border: 1px solid #dddddd;
    position: absolute;
    z-index: 999999;
    background: #ffffff url('/img/modal-form-bg.jpg') repeat-x scroll 0 bottom;
    color: #333333;
    font: 12px Arial, Helvetica, sans-serif;
}

div.modal-win a#modalclose {
    height: 14px;
    width: 14px;
    display: block;
    position: absolute;
    margin: -37px 0 0 655px;
    background: transparent url('/img/icons.png') no-repeat scroll -230px -24px;
    z-index: inherit;
}

div.modal-win a#modalclose:hover {
    background-position: -230px 0;
}

div.modal-win h1, #iframe-form h1 {
    font: 24px Arial, Helvetica, sans-serif;
    color: #333333;
    margin: 0 0 15px 0;
}

div.modal-win p, #iframe-form p {
    margin: 16px 0 10px;
}

div.modal-win input[type="text"], #iframe-form input[type="text"],
div.modal-win textarea, #iframe-form textarea {
    resize: none;
    width: 500px;
    font: 12px Arial, Helvetica, sans-serif;
    color: #333333;
    background: transparent url('/img/modal-input-bg.jpg') repeat-x scroll 0 0;
    border: 1px solid #dddddd;
    padding: 6px 2px;
}

div.modal-win textarea, #iframe-form textarea {
    height: 110px;
}

/*
div.modal-win input[type="submit"], #iframe-form input[type="submit"] {
    height: 28px;
    width: auto;
    background: transparent url('/img/modal-submit-bg.jpg') repeat-x scroll 0 bottom;
    font: 14px Arial, Helvetica, sans-serif;
    color: #333333;
    text-transform: uppercase;
    cursor: pointer;
}

*/
div.managers { padding:30px 0 0; }
div.managers table { width:700px; border:1px solid #DDDDDD; color: #333333; font: 12px/15px Arial,Helvetica,sans-serif; margin:0 15px 15px 0; }
div.managers table td { padding:9px; border-bottom:1px solid #DDDDDD; }
div.managers table td b,
div.managers table td strong { font-size: 14px; line-height:28px; text-transform:uppercase; }



#gMenuBox{
    display: none;
    top:3px;
    position: absolute; z-index: 11;
}
#gMenuBox .close{
    background: transparent url('/img/icons.png') no-repeat scroll -230px -24px;
    padding-right: 15px;
    cursor: pointer;
    width: 14px;
    height: 14px
}

#gMenuBox .close:hover{
    background-position: -230px 0;
}

#gMenuBox .close span{
    font-weight: bold; color:#333333; text-transform: uppercase; border-bottom: 1px dashed #333333;
}

#gMenuBox .button{
    text-align: right; margin-bottom: 10px;
}

#afterBanner{
    position: relative; width: 940px; margin: auto;
}
#middle {
    position: relative;
}

#middle-overlay{
    background: url("/images/templates/white80.png");
    position: absolute;
    width:100%;
    height: 100%;
    top:0;
    left:0;
    z-index: 10;
    display: none;
}

table.press .name{
    text-transform: uppercase;
    font-size: 14px;
}

table.press .contact{
    margin-top: 15px;
    font-size: 12px;
}


.search-container a{
    color:#0091af;
}

.tbl{
    display: table;
    width: 100%;
}
.tr{
    display: table-row;
}
.td{
    display: table-cell;
    vertical-align: top;
}


/*

ÐšÐ°Ð»ÐµÐ½Ð´Ð°Ñ€ÑŒ

*/

#calendar .container{
    margin-top:20px;
}




#calendar .scrollable .items {

    width:20000em;
    position:absolute;
    clear:both;
}

#calendar .items div {
    float:left;
    width:680px;
}


#calendar .scrollable img {
    float:left;
    margin:20px 5px 20px 21px;
    background-color:#fff;
    padding:2px;
    border:1px solid #ccc;
    width:100px;
    height:75px;

    -moz-border-radius:4px;
    -webkit-border-radius:4px;
}



.mr20px{
    margin-right: 20px;
}

.w1{
    width: 1%;
}

#calendar .scrollable .active {
    border:2px solid #000;
    position:relative;
    cursor:default;
}

#calendar span.title{
    color: #333333; font-size: 24px; font-weight: bold;
}

#calendar .td.close-box{
    text-align: right;
}

#calendar .td.close-box .close{
    color: #0096b0; font-size: 12px; border-bottom: 1px dashed #0096b0; cursor:pointer;
}

#calendar .calendar-box{
    margin:0 auto; width: 700px; height: 202px;
}
#calendar .scrollable {
    height: 250px;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 680px;
}

#calendar .pr-block{
    position: relative;
}

#calendar .calendar-box .header{
    text-align: center; margin-bottom: -15px;
    position: relative;
    z-index: 10;
}

#calendar .calendar-box .header .prev{
    background: url("/images/icons/left.png") repeat scroll center center transparent;
    cursor: pointer;
    display: block;
    height: 11px;
    left: 20px;
    position: relative;
    top: 0;
    width: 11px;
}

#calendar .calendar-box .header .right{
    background: url("/images/icons/right.png") repeat scroll center center transparent;
    cursor: pointer;
    display: block;
    height: 11px;
    position: absolute;
    right: 20px;
    top: 0;
    width: 11px
}

#calendar .calendar-box .header .current-month{
    width:100px; display: inline-block; text-align: center; text-transform: uppercase; color: #333333; font-weight: bold;
}

#calendar{
    position: relative;
    border:1px solid #dddddd;
}

#calendar .items table {
    overflow: auto;
}
#calendar .items table td{
    color: #aaa;
    text-align: center;
    vertical-align: middle;
    font-size: 10px;
}

#calendar table{
    border-spacing: 0;

}
table {
    border-collapse : collapse;
    border-spacing: 0;
}

table td, table th {
    padding : 0;
}
#calendar .items table tr.day {
    color: #999999;
    background: #eeeeee;
    font-size: 10px;
    text-transform: uppercase;
    height: 20px;
}
#calendar .items table td span,
#calendar .items table td a,
#calendar .items table td b{
    line-height: 20px;
    width: 20px;
    display: inline-block;
    position: relative;

}
#calendar .items table td b{
    border: 1px solid #ddd;
}
#calendar .items table td a {
    background: #eee;
    text-decoration: none;
    color: #aaa;
}
#calendar .items table td a.will-be {
    color: #ffffff;
    background: #46AFC5;
}

#calendar .calendar-title{
    margin-left: 40px;
    margin-right: 40px;
    margin-top:25px;
    margin-bottom: 40px;
}
#calendar .items table td a:hover {
    color: #ffffff;
    background: #0593b1 url(/images/templates/cah.gif) repeat-x top;
}
#calendar .items div.calendar-table-box{
    width:220px;
    margin-right: 9px;
}
#calendar .items div.calendar-table-box.last{
    margin-right: 0;
}
#calendar .items div.calendar-table-box div{
    float: none;
    width: auto;
}

#calendar .items div.calendar-table-box .month-name{
    color: #666666;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
}

#calendar .items div.calendar-table-box .table-cnt{
    border: 1px solid #dddddd;
    margin-top: 12px;
    padding-bottom: 1px;
}
#calendar .calendar-table{
    height: 160px;
}

#calendar span.hover-box {
    color: #999999;
}

#calendar span.hover-box {
    position: absolute;
    display: none;
    top: 0;
    z-index: 100;
    left: -118px;
    line-height: 16px;
}

#calendar span.hover-box .text {
    width: 300px;
    color: #999999;
    background: #fff;
    font-size: 11px;
    border: 1px solid #DDDDDD;
    display: block;
    line-height: 16px;
    padding: 5px;
}

#calendar span.hover-box .title{
    color: #333333;
    font-size: 11px;
    display: block;
    line-height: 16px;

}

#calendar span.hover-box .sep {
    background: url("/img/logos-com.png") no-repeat scroll center center transparent;
    display: block;
    height: 15px;
    margin-top: -1px;
    display: block;
}


/*    contacts    */
div.contact-info { width:632px; padding:20px 33px; border:1px solid #dddddd; }

div.contact-info div.yandex-map {
    width: 622px;
    padding: 0 0 23px 0;
   /* background: url('/img/yash.jpg') scroll no-repeat center bottom;*/
}



div.materials-tabs-menu
{
    position: relative;
    text-transform: uppercase;
    font: bold 14px Arial, sans-serif;
}

div.materials-tabs-menu ul
{
    margin:0;
    padding:0;
    list-style:none;
}

div.materials-tabs-menu li
{
    display:block;
	float: left;
    margin:0;
    padding:0;
}

div.materials-tabs-menu a
{
    float:left;
    background-color: #F2F2F2;
    margin:0;
    text-decoration:none;
    display: block;
    height: 40px;
    line-height: 40px;
    padding: 0 11px;
    color: #333;
}
div.materials-tabs-menu a.even {
    background: #E6E6E6;
}
div.materials-tabs-menu a span {
    border-bottom: dashed 1px #333;
}

div.materials-tabs-menu a:hover{
    background: #999;
    color:#FFFFFF;
}

div.materials-tabs-menu a:hover span {
    border-bottom: dashed 1px #FFFFFF;
}
div.materials-tabs-menu a.materials-tabs-active, div.materials-tabs-menu .ui-tabs-selected a {
    background: url("/img/tab-corporate.png") repeat-x top left;
    height: 45px;
    margin-bottom: -5px;
    color: #FFFFFF;
}
div.materials-tabs-menu a.materials-tabs-active span {
    border-bottom: none;
}
.materials-list.s-results-cnt {
    margin-top: 0;
}

.materials-list .proj_news_title{
    display: block;
    text-decoration: none;
}

.materials-list .proj_news_title b {

}
.materials-list .proj_news_title:hover b {
    text-decoration: none;
}

.materials-list .proj_news_title .date{
    display: block;
    margin-left: 0;
}

.materials-list .proj_news_content {
    background: none;
    width: 575px;
    margin: 0;
}

.material_title_pdf,
.material_title_jpg,
.material_title_jpeg,
.material_title_gif,
.material_title_png,
.material_title_tiff,
.material_title_image,
.material_title_link,
.material_title_doc,
.material_title_docx,
.material_title_xls,
.material_title_xlsx,
.material_title_ppt,
.material_title_pptx
{
/*  width: 25px;
    height: 28px;*/
    float: left;
    background: url("/img/extensions/file_default.png") 0 -172px no-repeat;
    margin: 2px 10px 0 0;
    padding-left: 35px;
}
.material_title_pdf {
    background-image: url("/img/extensions/file_pdf.png");
}

.material_title_link{
    background-image: url("/img/extensions/file_link.png");
}

.material_title_doc, .material_title_docx, .material_title_xls, .material_title_xlsx, .material_title_ppt, .material_title_pptx{
    background-image: url("/img/extensions/file_doc.png");
}

.material_title_jpg, .material_title_jpeg, .material_title_gif, .material_title_png, .material_title_tiff, .material_title_image{
    background-image: url("/img/extensions/file_jpg.png");
}


.proj_news_title.material_title_image:hover,
.proj_news_title.material_title_jpg:hover,
.proj_news_title.material_title_jpeg:hover ,
.proj_news_title.material_title_gif:hover ,
.proj_news_title.material_title_png:hover ,
.proj_news_title.material_title_tiff:hover ,
.proj_news_title.material_title_pdf:hover ,
.proj_news_title.material_title_link:hover ,
.proj_news_title.material_title_doc:hover ,
.proj_news_title.material_title_docx:hover ,
.proj_news_title.material_title_xls:hover ,
.proj_news_title.material_title_xlsx:hover ,
.proj_news_title.material_title_ppt:hover ,
.proj_news_title.material_title_pptx:hover
{
    background-position: 0 0;
}


ol.nonumbers {
    padding-left: 0;
}
ol.nonumbers, ol.nonumbers li, .beauty_ol ol.nonumbers li {
    list-style: none;
}
.proj_news_content-last {
    background: none;
}
.social-buttons {
    float: right;
}

.w1{
	width: 1%;
}

.experts,
div.managers table{
}

.cnt-experts.mt{
    margin-top:0;
}
div.managers table .eslider{
    border: none;
    background: none;
}
div.managers table .photo{
    width: 200px;
    text-align: center;
    vertical-align: middle;
}
div.managers table .eslider a{
    border: none;
}

ul.partner-status{
    margin-left: 20px;
    font-size: 14px;
    padding: 0;
}
ul.partner-status li{
    list-style: none;
    padding: 0 0 0 25px;
    margin-left: 15px;
    background: url("/img/services/it/listimage_4.png") no-repeat 0 2px;
    line-height: 20px;
}


.expert-small .photo{
    padding: 20px 10px 20px 20px;
}

.vab{
    vertical-align: bottom;
}
.vam{
    vertical-align: middle;
}

#branch-detail{
    position: relative;
    z-index: 2;
    background: #fff;
}

#branch-detail .ui-tabs-hide{
    display: none;
}
#tabs-branches.ui-widget-content,
#branch-detail .ui-widget-content{
    border: none;
    color: inherit;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    font-family: Arial, Helvetica, sans-serif;
}
#tabs-branches .tabs-list{
    margin: 0;
    padding: 0;
    margin-bottom: -5px;
}
#tabs-branches .tabs-list li{
    display: inline-block;

    text-transform: uppercase;
}
#tabs-branches .tabs-list li.ui-state-hover,
#tabs-branches .tabs-list li.ui-state-active{
    border: none;
    font-weight: normal;
}
#tabs-branches .tabs-list a{
    display: block;
    height: 45px;
    line-height: 40px;
    padding: 0 11px;
    text-decoration: none;
    font-weight: bold;
    background: #f2f2f2;
    position: relative;
    z-index: 1;
	color: #000;
}
#tabs-branches .tabs-list li.gray a{
    background: #e6e6e6;
}
#tabs-branches .tabs-list a span{
    border-bottom: 1px dashed #333333;
}


#tabs-branches .tabs-list a:hover{
    background: #999 !important;
    color:#FFFFFF;
}


#tabs-branches .tabs-list a:hover span{
    border-color: #FFFFFF;
}

#tabs-branches .tabs-list li.ui-state-active a,
#tabs-branches .tabs-list li.ui-state-selected a,
#tabs-branches .tabs-list li.ui-state-active a:hover,
#tabs-branches .tabs-list li.ui-state-selected a:hover
{
    background: url("/img/tab-corporate.png") repeat-x scroll left top transparent !important;
    z-index: 3;
}






#tabs-branches .ui-state-active a span{
    border-bottom: none;
}
#tabs-branches .ui-state-active a{
    color: #FFFFFF;
}
#branch-detail .city{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}
.branch-head .foto{
    padding-right: 20px;
    text-align: center;
    vertical-align: middle;
    width: 1%;
}

.branch-head{
    margin-bottom: 40px;
}
.branch-head.last{
    margin-bottom: 0;
}

.branch-head .name{
    font-weight: bold;
    text-transform: uppercase;
}
.branch-head .foto .cnt{
    display: inline-block; background: url(/img/bsh.png) no-repeat bottom center; padding-bottom: 20px;
}




/*
Ð§Ð°Ñ‚ */


#socnet_user_group_cell{
    display: none;
}

#socnet_chat_body #socnet_chat_info td.bx-photo{
    width: 1%;
}


/*
#socnet_chat_body #post_message_button{
    background: url("/img/btnbg.gif") repeat-x bottom #fdfdfd;
    border: 1px solid #dedede;
    font-weight: bold;
    font-size: 14px;
    color: #333333;
    font-family: Arial, sans-serif;
}*/
#socnet_chat_body #socnet_chat_form{
    margin-top: 0;
    border-top:0;
    background: #fff url("/img/modal-form-bg.jpg") repeat-x bottom;
    padding-bottom: 30px;
}

#socnet_chat_body #socnet_chat_form .socnet-chat-smiles,
#socnet_chat_body #socnet_chat_form .socnet-chat-buttons,
#socnet_chat_body #socnet_chat_info td.bx-border,
#socnet_chat_body td.socnet-user-group-divider,
#socnet_chat_body #socnet_chat_info td.bx-border a,
#socnet_chat_body #socnet_user_online,
#socnet_chat_body #sonet_chat_messages .socnet-chat-icon,
#socnet_chat_body #sonet_chat_messages span.socnet-chat-date{
    display: none;
}

#socnet_chat_body #socnet_user_online_text{
    color: #009999;
    font-size: 12px;
}

#socnet_chat_body #sonet_chat_messages{
    border-bottom: none;
    border-top: none;
    margin-top: 0;
}

#socnet_chat_body #socnet_chat_info{
    border-bottom: none;
    background: url("/img/ribbed-bg.gif") repeat-x;
    padding: 15px;
}
#socnet_chat_body #socnet_chat_info .socnet-user-name{
    color: #333333;
    font-size: 12px;
    font-weight: normal;
    padding-left: 0;
}
#socnet_chat_body #socnet_chat_info td.close{
    text-align: right;
}
#socnet_chat_body #socnet_chat_info td.close span{
    color: #0096b0; font-size: 12px; border-bottom: 1px dashed #0096b0; cursor: pointer; display: none;
}
#socnet_chat_body #sonet_chat_messages .socnet-chat-outcoming{
    color: #009999;
}

#socnet_chat_body #sonet_chat_messages .socnet-chat-incoming{
    color: #333333;
}

#socnet_chat_body #sonet_chat_messages .user-name{
    font-size: 12px;
    width:70px;
    text-align: right;
    float: left;
    margin-left: 20px;
}

#socnet_chat_body #sonet_chat_messages .socnet-chat-incoming .user-name{
    color: #999999;
    display: block;;
}

#socnet_chat_body #sonet_chat_messages .message{
    font-size: 14px;
    margin-left: 33px;
    display: block;
    float: left;
    width: 440px;
}
#socnet_chat_body #socnet_chat_form textarea{
    resize: none;
}

#iframe-form label {
    display: inline;
    padding: 0;
    margin: 0;
}
#iframe-form label input{
    width:auto;
    padding: 0;
    margin: 0;
}

.updown-text{
    display: none;
}

.vacancy-category .ui-widget {
    font-family: Arial;
}
.vacancy-category a {
    color: #339999;
}
.vacancy-category .ui-state-hover, .vacancy-category .ui-state-focus {
    font-weight: normal;
    border: none;
}
.vacancy-list-title, .vacancy-list-title.ui-state-hover, .vacancy-category .ui-state-focus {
    border-top: solid 1px #DDDDDD;
    outline: none;
}
.vacancy-list-title a, .updown-text-link{
    outline: none;
    display: block;
    padding: 8px 20px;
    font-size: 20px;
    line-height: 30px;
    text-decoration: none;
    background: url("/images/career-dots.png") no-repeat left -234px;
}

.updown-text-link span{
    border-bottom: 1px dashed #339999;
}

.updown-text-link.active span, .updown-text-link:hover span{
    border:none;
}

.vacancy-list-title.ui-state-active a, .updown-text-link.active {
    background-position: left 3px;
}
.vacancy-list-title span {
    border-bottom: dashed 1px #339999;
}
.vacancy-list-title:hover span {
    border-bottom: dashed 1px #fff;
}
.vacancy-category .ui-widget-content {
    padding: 13px 20px;
    border: 0;
    border-top: solid 1px #DDDDDD;
}
.vacancy-category .ui-widget-content ul, .vacancy-element ul{
    margin-left: 55px;
    padding-left: 0;
    list-style: none;
}

.vacancy-category .ui-widget-content ul li, .vacancy-element ul li {
    padding-left: 20px;
    margin-bottom: 5px;
    font-style: italic;
    background: url("/img/services/it/listimage_4.png") 0 3px no-repeat;
}
/*NEW*/
.vanacy-section-description {
    padding: 20px 0 10px 0;
}
.vacany-in-title {
    float: left;
    line-height: 30px;
}
.vacany-in-select {
    padding: 0 0 0 10px;
    float: left;
    width: 300px;
}

.vacancy-list-open{
    margin-bottom: 30px;
}

.vacancy-list-title-open{
    color:#0096B0;
    font-size: 18px;
    font-weight: bold;
}


.vacancy-category{
    border:none;
}

.vacancy-list-description{
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #cccccc;
}

.vacancy-list-description.no-border{
    border: none;
}

.vacancy-section-name{
    padding: 10px 0;
    border: 1px solid #cccccc;
    border-left:none;
    border-right:none;
}

.custom-select {
    position: relative;
    height: 28px;
    border: solid 1px #DDDDDD;
    border-radius: 3px;
    cursor: pointer;
}
.custom-select-value {
    background: url("/images/select-inner-shadow.png") repeat-x top left;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    padding: 5px 15px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 28px;
    white-space: nowrap;
    overflow: hidden;
}
.custom-select-trigger {
    width: 28px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    background: url("/images/select-trigger.png") no-repeat center center;
}
.custom-select-list {
    position: absolute;
    top: 28px;
    left: -1px;
    border: solid 1px #DDDDDD;
}
.custom-select-list-item {
    display: block;
    cursor: pointer;
    font-size: 18px;
    font-weight: normal;
    background: #fff;
    padding: 5px 15px;
    white-space: nowrap;
    overflow: hidden;
}
.custom-select-list-item:hover {
    color: #339999;
}
.custom-select-parent {
    display: none;
}

.contact-info ul.list-green li {
    list-style: none inside none;
    background: url("/img/services/it/listimage_4.png") no-repeat scroll 0 2px transparent;
    padding: 0 0 0 25px;
}


.main_events_date{
    color:#AAA;
    font-size: 12px;
}
.main_events_link{
    margin-top: 5px;
}

.main_blog_author{
    font-size: 12px;
    color:#AAA;
    margin-bottom: 5px;
}

.main-blog-date-time{
    font-size: 12px;
    color:#AAA;
    margin-bottom: 5px;
}

.event-register {
    margin: 2px 0 12px;
}
.event-register-end {
    font-size: 11px;
    color: #777;
}

.content-block-wrapper {
    width: 620px;
    border: solid 1px #DEDEDE;
    padding: 20px 40px 20px 40px;
}

.errortext{
    color:red;
}

.contentTable td{
    padding: 0 5px 20px;
}

div.bx-core-admin-dialog-head span.tabs {height:auto;width:auto;}
div.bx-core-admin-dialog-content table.edit-table td label {display: inline;padding-left:5px;}
div.bx-core-admin-dialog-content table.edit-table table {width:auto;}
.dim100x100 {width:100%;}

.shadow940 {
	padding-bottom: 24px;
	background: url("/img/top_shadow.png") no-repeat bottom center;
}
#slides {
	margin: 35px 0 20px 0;
	position: relative;
}
.slides_container {
    height: 168px;
	margin: 0 auto;
    overflow: hidden;
}
.promo-slide {
	width: 1200px;
	height: 168px;
	z-index: 1;
}
.promo-slide div {
	width: 100%;
	height: 168px;
	background: no-repeat top center;
}
.pagination {
	margin: 0 0 0 -18px;
	padding: 0;
	position: absolute;
	list-style: none;
	left: 50%;
	z-index: 5;
	top: 150px;
}
.pagination li {
	float: left;
	margin: 0 5px;
	padding: 0;
}
.pagination li a {
	display: block;
	width: 10px;
	height: 0;
	padding-top: 10px;
	background: url('/img/promo_dot.png') no-repeat 0 0;
	float: left;
	overflow: hidden;
}
.pagination li.current a, .pagination li.current a:hover {
	background-position: 0 -10px;
}

.ui-autocomplete{
    width: 236px !important;
    max-height: 300px !important;
    overflow-y: scroll;
}


.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-widget {
    font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
    font-size: 1.1em;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
    font-size: 1em;
}

.ui-widget-content {
    border: 1px solid #dddddd;
    background: #FFFFFF;
    color: #333333;
}

.ui-widget-content a {
    color: #333333;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    /*border: 1px solid #0096b0;*/
    font-weight: bold;
    color: #0096b0;
}

.ui-autocomplete {
    position: absolute;
    cursor: default;
}

* html .ui-autocomplete {
    width: 1px;
}

/* without this, the menu expands to 100% in IE6 */

.modal {
    position: fixed;
    display: none;
    top: 50%;
    left: 50%;
    z-index: 1050;
    width: 560px;
    margin: -250px 0 0 -280px;
    /*   overflow: auto; */
    background-color: #ffffff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.3);
    *border: 1px solid #999;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
}

.modal input{
    display: none;
}

.modal label{
    padding: 5px 10px;
    cursor: pointer;
    border: 1px solid transparent;
}

.modal label:hover{
    border: 1px solid #0096b0;
    color: #0096b0;
}

.modal.fade {
    top: -25%;
    -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
    -ms-transition: opacity 0.3s linear, top 0.3s ease-out;
    -o-transition: opacity 0.3s linear, top 0.3s ease-out;
    transition: opacity 0.3s linear, top 0.3s ease-out;
}

.modal-body {
    max-height: 400px;
    padding: 15px;
    overflow-y: auto;
}

.modal.fade.in {
    top: 50%;
}

.modal .close{
    position: absolute;
    right:-15px;
    top:-10px;
    width: 14px;
    height: 14px;
    background: transparent url('/img/icons.png') no-repeat scroll -230px -24px;
}

.modal .close:hover{
    background-position: -230px 0;
}

.ui-menu {
    list-style:none;
    padding: 2px;
    margin: 0;
    display:block;
    float: left;
}
.ui-menu .ui-menu {
    margin-top: -3px;
}
.ui-menu .ui-menu-item {
    margin:0;
    padding: 0;
    zoom: 1;
    float: left;
    clear: left;
    width: 100%;
}
.ui-menu .ui-menu-item a {
    text-decoration:none;
    display:block;
    padding:.2em .4em;
    line-height:1.5;
    zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    margin: -1px;
}


label {
    display: block;
    margin: 3px 0;
    padding-left: 18px;
}

label input{
    margin-left:-18px;
    padding-left: 10px;
}


.clear{
    clear: both;
}


.technology-filter{
    width: 340px;
    float: left;
}

.technology-filter label{
    cursor: pointer;
}

.technology-filter .selected ul{
    display: block;
}

.projects_right_filters{
    width: 260px;
    float: right;
}
.projects_right_filters.fn{
    float:none;
}


.projects_right_filters select, .projects_right_filters input{
    width: 219px;
}

.projects_right_filters input{
    padding: 5px 10px;
}

.projects_right_filters .param-group{
    margin-bottom: 15px;
}

.projects_right_filters .param-group .caption{
    margin-bottom: 5px;
    float: left;
}


.td .projects_right_filters .param-group{
    margin-bottom: 0;
}

.projects_right_filters .param-group .caption, .projects_right_filters .param-group .modal-link{
    font-size: 12px;
}

.projects_right_filters .param-group .modal-link{
    float: right;
    margin-right: 15px;
}

.projects_right_filters .param-group .modal-link a{
    text-decoration: none;
    border-bottom: 1px dashed #0096b0;
    color:#0096b0;
}

#projects-filter-form .clear{
    line-height: 10px;
}

.technology-filter, .technology-filter ul{
    margin: 0;
    padding: 0;
    list-style: none;
    color:#FFF;
}

.technology-filter ul{
    padding-top: 8px;
    display: none;
}

.technology-filter li{
    background-repeat: repeat-x;
    background-position: left top;
    padding: 5px;
    margin-bottom: 2px;
}

.technology-filter li li{
    background: url('/img/proj_filter_delimeter.png') left top repeat-x;
    margin: 0;
}

.technology-filter ul li{
    padding-left: 20px;
}

.technology-red{
    background-color: #f08150;
    background-image: url('/img/proj_filter_red.png');
}

.technology-yellow{
    background-color: #ffb94b;
    background-image: url('/img/proj_filter_yellow.png');
}
.technology-green{
    background-color: #94b84b;
    background-image: url('/img/proj_filter_green.png');
}
.technology-blue{
    background-color: #4ba3d8;
    background-image: url('/img/proj_filter_blue.png');
}
.technology-light_green{
    background-color: #4fd3b7;
    background-image: url('/img/proj_filter_light_green.png');
}

.clear{
    clear: both;
}

.property-block-global {
    margin: 10px 0;
}
.property-block{
    padding: 10px 0;
    overflow: hidden;
}

.proj_filter_tags{
    padding-left: 20px;
    background: url('/img/proj_filter_label.png') left 2px no-repeat;
    font-size: 11px;
    margin-top:20px;
}

.search-container-small a{
    color:#0096b0;
}

.back-to-projects{
    color:#0096b0;
    font-size: 11px;
}

.technology-link-red, .technology-link-red a{
    color: #f08150;
}

.technology-link-yellow, .technology-link-yellow a{
    color: #ffb94b;
}
.technology-link-green, .technology-link-green a{
    color: #94b84b;
}
.technology-link-blue, .technology-link-blue a{
    color: #4ba3d8;
}
.technology-link-light_green, .technology-link-light_green a{
    color: #4fd3b7;
}

.proj_filter_ln{
    padding-top: 40px;
    background: url('/img/proj_filter_gray_line.gif') left 20px repeat-x;
}

.project_detail_b_blocks{
    float: left;
    font-size: 11px;
    line-height: 16px;
    width: 160px;
    margin-right: 36px;
    padding-bottom: 15px;
}

.project_detail_b_blocks .filetype{
    font-size: 10px;
    color:#999999;
    text-transform: uppercase;
}


.project_detail_b_blocks a{
    display: block;
}

.project_detail_type_frase{
    height: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.project_detail_b_block_pdf, .project_detail_b_block_jpg{
    background: url('/img/proj_filter_pdf.png') left top no-repeat;
    padding-left: 20px;
}
.project_detail_b_block_jpg{
    background: url('/img/proj_filter_jpg.png') left top no-repeat;
}

.project_detail_b_block_press{
    width: 210px;
}

.autocomplete-selector .clear-input, .sel-autocomplete-selector .clear-input, .datepicker-holder .clear-input, .param-group .clear-input{
    height: 11px;
    width: 11px;
    background: url('/img/proj_filter_close.png') left top no-repeat;
    display: block;
    float: right;
    margin-top:10px;
}

.sel-autocomplete-trigger, .autocomplete-trigger, .datepicker-holder input{
    height: 21px;
    width: 220px;
    padding: 4px 10px 4px 10px;
    background: url('/img/proj_filter_select_bg.png') left top repeat-x;
    border:1px solid #dedede;
}

.sel-autocomplete-trigger{
    position: relative;
    cursor: pointer;
}

.sel-autocomplete-trigger .selector{
    width: 9px;
    height: 6px;
    position: absolute;
    background: url('/img/proj_filter_galka.png') left top no-repeat;
    top:13px;
    right: 8px;
    cursor: pointer;
}

.sel-autocomplete-trigger .vwrp{
    overflow: hidden;
    width: 210px;
}

.sel-autocomplete-trigger .vholder{
    width: 500px;
}

.hidden{
    display: none !important;
}

.big-txt{
    line-height:39px;
}

input[type="submit"], a.like_submit {
    padding: 0 40px;
    height: 37px;
    border:1px solid #dedede;
    margin-right: 95px;
    margin-top: 2px;
    font-size: 14px;
    line-height: 37px;
    text-transform: uppercase;
    font-weight: bold;
    background: transparent url('/img/proj_filter_submit_btn.png') repeat-x scroll 0 0;
    cursor: pointer;
    color:#333333;
}
a.like_submit {
    display: block;
    text-decoration: none;
    float: left;
}

input[type="submit"]:hover, a.like_submit:hover  { border-color:#c7c7c7; background-position:0 -113px  !important; }
input[type="submit"]:active, a.like_submit:active { border-color:#a3a3a3; background-position:0 -163px !important; color:#777777; }
.projects_right_filters input.disable { background-position:0 -63px; color: #969696; cursor: default; border-color: #DEDEDE;}
.projects_right_filters input.disable:hover,
.projects_right_filters input.disable:active {
    /*    border-color:#dedede; color:#969696; background-position:0 -63px; */
    background-position: 0 -63px !important;
    color: #969696;
    cursor: default
}


.with-cool-checkbox {
    display: inline-block;
    padding: 2px 0;
    margin-bottom: -5px;
}
.cool-checkbox {
    display: block;
    background: url("/img/checkbox.png") 0 0 no-repeat;
    width: 11px;
    height: 15px;
    float: left;
    margin: 0 2px 0 -13px;
}

.cool-checkbox-checked {
    background-position: 0 -18px;
}

.partial .top .cool-checkbox{
    background-position: 0 -36px;
}

.partial .cool-checkbox-checked{
    background-position: 0 -18px;
}

.datepicker-holder{
    position: relative;
}

.datepicker-holder .datepicker-trigger{
    position: absolute;
    height: 30px;
    width: 29px;
    top:1px;
    right: 18px;
    background: url('/img/proj_filter_datepicker.png') left top no-repeat;
}

.datepicker-holder .datepicker-trigger:hover{
    background-position: 0 -30px;
}


.event_date{
    color:#999999;
    padding: 0;
}

.ui-datepicker{
    width: 220px;
    padding: 10px;
}

.ui-datepicker-calendar{
    width: 100%;
}

.ui-datepicker-calendar th{
    text-align: center;
}

.ui-datepicker .ui-state-default{
    border:1px solid transparent;
    font-weight: normal;
    text-align: center;
}

.ui-datepicker .ui-state-hover{
    font-weight: normal;
}

.ui-datepicker-title{
    font-weight: bold;
    clear: both;
    margin-top:10px;
}

.ui-datepicker-header{
    margin-bottom: 5px;
}

.ui-datepicker-header .ui-datepicker-next, .ui-datepicker-header .ui-datepicker-prev{
    cursor: pointer;
}

.ui-datepicker-header .ui-datepicker-next{
    float: right;
}

.ui-datepicker-header .ui-state-hover{
    border: none;
    font-weight: normal;
}

.proj_news_title{
    margin-bottom: 10px;
}

.proj_title_pdf{
    padding-left: 20px;
    background: url('/img/proj_filter_pdf.png') left 3px no-repeat;
}

.proj_news_content{
    margin:0 0 30px;
    padding-bottom: 30px;
    background: url('/img/proj_filter_gray_line.gif') left bottom repeat-x;
}

.proj_news_content .video-holder{
    margin-top:10px;
    padding: 0 10px 10px 0;
    float: left;
    width: 320px;
}

.proj_news_content .date, .proj_news_content_detail .date{
    color:#aaaaaa;
    font-size: 14px;
}

.proj_news_content img, .proj_news_content_detail .text img{
    padding: 0 10px 5px 0;
    float:left;
}

.proj_news_content_detail p{
    padding-bottom: 10px;

}
.proj_news_content_event {
    padding-bottom: 25px;
    margin-bottom: 25px;
}
.beauty_ol ol li{
    background: none !important;
    padding: 0 !important;
}
ol.nonumbers {
    padding-left: 0;
}

.actual .ui-widget-content{
    background: none !important;
    border: none !important;
}

.actual .ui-state-hover, .actual .ui-state-focus{
    border: none !important;
}

.proj_news_content-last {
    background: none;
    margin: 0;
    padding-bottom: 0;
}


.vacancy-section{
    font-size: 18px;
    color:#333;
    margin-top:12px;
}

.vacancy-section a{
    text-decoration: none;
    background: url("/images/career-dots.png") no-repeat left -241px;
    padding-left: 20px;
    display: block;
    line-height: 30px
}

.vacancy-section.active a {
    background-position: left -4px;
}

.vacancy-section a span{
    border-bottom: 1px dashed;
}

.vacancy-section.active a span, .vacancy-section a:hover span{
    border:none;
}

.vacancy-section-list{
    margin:0 0 0 20px;
    display: none;
}

.vacancy-section-list .vacancy{
    margin-top: 10px;
}
.nopadding {
    padding: 0;
}
